var JSONUtil = {

    parseObj: function (text) {
        if (text == null || text.length < 0) return null;
        if (typeof (text) !== 'object') {
            return JSON.parse(text);
        } else {
            return text;
        }
    },
    toJSONString: function (obj) {
        if (typeof (obj) === 'object') {
            return JSON.stringify(text);
        } else {
            return obj;
        }
    },

    /**
     * JQ serialize之后的数据转换成JSON
     * @param data
     * @returns {string}
     */
    serializeFormToJson: function (data) {
        let newData = decodeURIComponent(data);
        newData = newData.replace(/&/g, "\",\"").replace(/=/g, "\":\"").replace(/\+/g, " ").replace(/[\r\n]/g, "<br>");
        newData = "{\"" + newData + "\"}";
        return JSON.parse(newData);
    },
    // 时间格式化
    dateFormat: function (fmt, date) {
        let ret;
        const opt = {
            "Y+": date.getFullYear().toString(),        // 年
            "m+": (date.getMonth() + 1).toString(),     // 月
            "d+": date.getDate().toString(),            // 日
            "H+": date.getHours().toString(),           // 时
            "M+": date.getMinutes().toString(),         // 分
            "S+": date.getSeconds().toString()          // 秒
            // 有其他格式化字符需求可以继续添加，必须转化成字符串
        };
        for (let k in opt) {
            ret = new RegExp("(" + k + ")").exec(fmt);
            if (ret) {
                fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
            }
        }
        return fmt;
    }
};